package cn.com.nes.mybatis.agent.ope.entity;


import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
* 设备故障历史表
* @TableName is_equipment_fault_history_info
 * */
@TableName(value = "is_equipment_fault_history_info")
@Data
public class IsEquipmentFaultHistoryInfo implements Serializable {

    /**
    * 自增id
    */
    @NotNull(message="[自增id]不能为空")

    private Long id;
    /**
    * 故障id
    */
    @NotBlank(message="[故障id]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @Length(max= 50,message="编码长度不能超过50")
    private String faultId;
    /**
    * 厂商id
    */
    @NotBlank(message="[厂商id]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @Length(max= 50,message="编码长度不能超过50")
    private String manufactureId;
    /**
    * 设备id
    */
    @Size(max= 50,message="编码长度不能超过50")
    @Length(max= 50,message="编码长度不能超过50")
    private String sbId;
    /**
    * 数据项id
    */
    @Size(max= 50,message="编码长度不能超过50")
    @Length(max= 50,message="编码长度不能超过50")
    private String dataItemId;
    /**
    * 信息
    */
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    private String info;
    /**
    * 报警时间
    */
    private Date alertTime;
    /**
    * 处理状态 0-已处理;1-待处理
    */
    private Integer state;
    /**
    * 处理人id
    */
    @Size(max= 50,message="编码长度不能超过50")
    @Length(max= 50,message="编码长度不能超过50")
    private String userId;
    /**
    * 处理方式
    */
    private Integer erroMode;
    /**
    * 错误代码
    */
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    private String erroCode;
    /**
    * 工单id
    */
    @Size(max= 50,message="编码长度不能超过50")
    @Length(max= 50,message="编码长度不能超过50")
    private String workOrderId;
    /**
    * 备注
    */
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    private String erroDesc;
    /**
    * 故障来源   0数据采集 1预警
    */
    private Integer faultSource;
    /**
    * 创建时间
    */
    private Date cjsj;
    /**
    * 修改时间
    */
    private Date xgsj;
    /**
    * 数据来源
    */
    @NotBlank(message="[数据来源]不能为空")
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    private String sjly;
    /**
    * 1为严重故障2中等故障3轻微故障
    */
    @Size(max= 2,message="编码长度不能超过2")
    @Length(max= 2,message="编码长度不能超过2")
    private String faultlevel;
    /**
    * 处理措施 0：禁用 1：报警 2：切断继电器 3：切断继电器并重启释放 
    */
    @Size(max= 2,message="编码长度不能超过2")
    @Length(max= 2,message="编码长度不能超过2")
    private String handlingmeasures;
}
